package com.magold.modifier;

import org.andengine.entity.IEntity;
import org.andengine.util.modifier.IModifier;
import org.andengine.util.modifier.IModifier.IModifierListener;

public class ChangeScaleCenterTempListener implements IModifierListener<IEntity> {
	private float mOriginalScaleCenterX, mOriginalScaleCenterY;
	private float mTempScaleX, mTempScaleY;

	public ChangeScaleCenterTempListener(float pTempScaleX, float pTempScaleY) {
		mTempScaleX = pTempScaleX;
		mTempScaleY = pTempScaleY;
	}

	@Override
	public void onModifierStarted(IModifier<IEntity> pModifier, IEntity pItem) {
		mOriginalScaleCenterX = pItem.getScaleCenterX();
		mOriginalScaleCenterY = pItem.getScaleCenterY();
		pItem.setScaleCenter(mTempScaleX, mTempScaleY);
	}

	@Override
	public void onModifierFinished(IModifier<IEntity> pModifier, IEntity pItem) {
		pItem.setScaleCenter(mOriginalScaleCenterX, mOriginalScaleCenterY);
	}
}
